import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import path from "path";

export default defineConfig({
  plugins: [vue()],
  build: {
    lib: {
      // 入口文件
      entry: path.resolve(__dirname, "src/index.js"),
      // 包名称
      name: "JwProjectTools",
      // 输出文件名
      fileName: (format) => `jw-project-tools.${format}.js`,
      // 支持的格式
      formats: ["umd"],
    },
    rollupOptions: {
      // 确保外部化处理那些你不想打包进库的依赖、目录、文件
      external: ["vue", "ant-design-vue"],
      output: {
        // 在 UMD 构建模式下为外部化的依赖提供一个全局变量
        globals: {
          vue: "Vue",
          "ant-design-vue": "antDesignVue",
        },
      },
    },
  },
});
